
{$CLEO .cs}
$Sweet_Car = 0 //bomb destroyed
$ryder_car = 0 //disarmed

wait 50
00BE: text_clear_all
03E6: remove_text_box
0ACB: show_styled_text "Defuse 10 Luigi Bombs" time 5000 style 7

0ADF: add_dynamic_GXT_entry "P1" text "Player 1 ~n~~w~~1~"
0ADF: add_dynamic_GXT_entry "P2" text "Player 2 ~n~~w~~1~"
0ADF: add_dynamic_GXT_entry "kill" text "Lives"
0ADF: add_dynamic_GXT_entry "Time" text "~y~Time"
0ADF: add_dynamic_GXT_entry "Tick" text "~1~"
0ADF: add_dynamic_GXT_entry "score" text "~y~Lives"
0ADF: add_dynamic_GXT_entry "goal" text "~g~Bombs~n~Disarmed~n~~w~~1~/10"
0ADF: add_dynamic_GXT_entry "fail" text "~r~Bombs~n~Destroyed~n~~w~~1~"
0ADF: add_dynamic_GXT_entry "wins" text "~r~Player 1 Lives ~w~~1~~n~~b~Player 2 Lives ~w~~1~"
15@ = 0
20@ = 0
21@ = 0
const
MUSIC_PLAYS = 10@
MUSIC_ALERT = 11@


end

MUSIC_PLAYS = audiostream.Load("cleo\battle_maps\MacKenzie_airbase.mp3")
MUSIC_ALERT = audiostream.Load("cleo\battle_maps\mackenzie_airbase_exterior.mp3")

audiostream.PerformAction(MUSIC_PLAYS, play)
audiostream.Loop(MUSIC_PLAYS,1)
audiostream.Loop(MUSIC_ALERT,1)

:reset
//02FD: show_text_2numbers_lowpriority GXT 'wins' numbers $actor_ryder $actor_smoke time 5000 flag 1  // ~b~1 Pointer!~s~ Distance ~1~.~1~m

//08F8: display_stat_update_box 0
0960: enable_player $PLAYER_CHAR stats_box 0

//09BD: allow_other_threads_to_display_text_boxes 0
32@ = 0
//$Actor_Truth = 30
wait 0
$actor_smoke = 5
$actor_ryder = 5
$Actor_Truth = 1000
if
$Actor_Truth >= 999999
then
0ADF: add_dynamic_GXT_entry "Tick" text "-"

$Actor_Truth = 99999999999
end
:1
wait 0 
gosub @text 
gosub @time 
gosub @music 
gosub @done 
//gosub @score 
if  or
$Actor_Catalina == 1
$onmission  == 0
jf @2
:jump

//0391: release_textures
audiostream.Release(MUSIC_PLAYS) 
audiostream.Release(MUSIC_ALERT) 
03F0: enable_text_draw 0
0A93: end_custom_thread
09BD: allow_other_threads_to_display_text_boxes 1
08F8: display_stat_update_box 1
0960: enable_player $PLAYER_CHAR stats_box 1
end_thread

:2 
if
$actor_sweet == 0
jf @3
0A92: create_custom_thread "battle_maps\airport_score_bomb.cs"
jump @jump 


:3
if
$Actor_Truth == 0
then
0ACB: show_styled_text "Time's up!" time 3000 style 7

:fail
FADE 0 3000
wait 3000
FADE 1 3000
$Actor_Catalina = 1
jump @jump
//jump @reset
end
IF and
20@ == 0 
$actor_ryder == 0

THEN
20@ = 1
0ACB: show_styled_text "~r~Player 1~w~ ran out of lives!" time 3000 style 7

player.CanMove(0) = false
actor.LockInCurrentPosition($PLAYER_actor, 1)
actor.PutAt($second_playeR_actor, 3738.376, -1186.0908, 1621.6909)

END
IF and
21@ == 0
056D:   actor $second_playeR_actor  defined
$actor_smoke == 0

THEN
camera.Restore_WithJumpCut()
camera.SetBehindPlayer()
actor.LockInCurrentPosition($second_playeR_actor, 1)
actor.PutAt($second_playeR_actor, 3738.7334, -1192.0798, 1621.6909)
0ACB: show_styled_text "~b~Player 2~w~ ran out of lives!" time 3000 style 7
21@ = 1



END
if and
$actor_ryder == 0
$actor_smoke == 0
then
0ACB: show_styled_text "~r~Game Over!" time 3000 style 7

jump @fail
end


jump @1

:text
03F0: enable_text_draw 1
038E: draw_box_position 120.0 46.0 size 172.0 40.0 RGBA 0 0 0 180
038E: draw_box_position 233.0 46.0 size 50.0 40.0 RGBA 0 0 0 180
//038E: draw_box_position 330.0 46.0 size 130.0 40.0 RGBA 0 0 0 180
038E: draw_box_position 347.0 46.0 size 174.0 40.0 RGBA 0 0 0 180

045A: draw_text_1number 216.0 43.0 GXT 'Tick' number $Actor_Truth  // ALL RACES WON!~n~~w~$~1~

033E: set_draw_text_position 214.0 30.0 GXT 'time'  // Push
0343: set_text_draw_linewidth 400.0
0340: set_text_draw_RGBA 255 0 0 255
045A: draw_text_1number 46.0 30.0 GXT 'P1' number $actor_ryder  // ALL RACES WON!~n~~w~$~1~


0340: set_text_draw_RGBA 0 65 180 255
0343: set_text_draw_linewidth 400.0
045A: draw_text_1number 121.0 30.0 GXT 'P2' number $actor_smoke  // ALL RACES WON!~n~~w~$~1~


//0343: set_text_draw_linewidth 400.0
//033F: set_text_draw_letter_size 1.4 1.9
//0342: set_text_draw_centered 1    


0340: set_text_draw_RGBA 0 65 180 255
0343: set_text_draw_linewidth 400.0    
045A: draw_text_1number 268.0 30.0 GXT 'goal' number  $ryder_car // ALL RACES WON!~n~~w~$~1~

0340: set_text_draw_RGBA 0 65 180 255
0343: set_text_draw_linewidth 400.0    
045A: draw_text_1number 347.0 30.0 GXT 'fail' number $Sweet_Car  // ALL RACES WON!~n~~w~$~1~

0340: set_text_draw_RGBA 0 65 180 255
0343: set_text_draw_linewidth 400.0        
//$Sweet_Car = 0 //bomb destroyed
//$ryder_car = 0 //disarmed
//0989: set_text_boxes_width 200




0340: set_text_draw_RGBA 180 180 180 255
//03E4: set_text_draw_align_right 1

0344: set_text_draw_linewidth 580.0 for_centered_text



return
//0912: set_text_priority 1 leftmargin 355 maxwidth 470
//045B: draw_text_2numbers 320.0 390.0 GXT 'TIME' numbers $TIME_MINS 31@  // ~1~:~1~
//045A: draw_text_1number 320.0 155.333 GXT 'ALLRACE' number 0@  // ALL RACES WON!~n~~w~$~1~


:time 
if and
not $Actor_Truth >= 999999
not $Actor_Truth == 0
32@ >= 1000
then
32@ = 0
$Actor_Truth -= 1
end
return

:music
if and
15@ == 0
$Sweet_Car >= 5 
then
15@ = 1
audiostream.PerformAction(MUSIC_PLAYS, stop)
audiostream.PerformAction(MUSIC_alert, play)

end

return

:done
if
$ryder_car >= 10

then
0ACB: show_styled_text "Success!" time 5000 style 7

jump @jump
end
return